package com.whm.hrmanagement.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.whm.common.annotation.Excel;
import com.whm.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * hrmanagement对象 oa_zrsglryda
 * 
 * @author whm
 * @date 2024-01-30
 */
public class OaZrsglryda extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 状态 */
    private Long status;

    /** 公司ID */
    private Long companyID;

    /** 公司名称 */
    private String companyName;

    /** 部门ID */
    private Long departID;

    /** 部门名称 */
    /** 员工号 */
    @Excel(name = "员工号")
    private Long yuanGongHao;

    /** 员工性质 */



    /** 姓名 */
    @Excel(name = "姓名")
    private String xingMing;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String shenFenZhengHao;

    /** 曾用名 */
    @Excel(name = "曾用名")
    private String cengYongMing;

    /** 参加工作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "参加工作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date canJiaGongZuoShiJian;

    /** 出生日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date chuShengRiQi;

    /** 性别 */
    @Excel(name = "性别")
    private String xingBie;

    /** 民族 */
    @Excel(name = "民族")
    private String minZu;

    /** 政治面貌 */
    @Excel(name = "政治面貌")
    private String zhengZhiMianMao;

    /** 婚姻状况 */
    @Excel(name = "婚姻状况")
    private String hunYinZhuangKuang;

    /** 手机号码 */
    private String shouJiHaoMa;

    /** 籍贯 */
    @Excel(name = "籍贯")
    private String jiGuan;

    /** 家庭住址 */
    @Excel(name = "家庭住址")
    private String jiaTingZhuZhi;
    @Excel(name = "员工性质")
    private String yuanGongXingZhi;

    /** 单位 */
    @Excel(name = "单位")
    private String danWei;

    /** 单位(显示名) */
    private String danweiTxt;

    /** 部门 */
    private String buMen;

    /** 部门(显示名) */
    private String bumenTxt;

    /** 岗位 */
    @Excel(name = "部门名称")
    private String departName;
    @Excel(name = "岗位")
    private String gangWei;

    /** 入职时间 */
    @Excel(name = "入职时间")
    private Date ruZhiShiJian;

    /** 员工状态 */
    @Excel(name = "员工状态")
    private String yuanGongZhuangTai;

    /** 职称 */
    @Excel(name = "职称")
    private String zhiCheng;

    /** 入职方式 */
    @Excel(name = "入职方式 ")
    private String ruZhiFangShi;

    /** 合同类型 */
    @Excel(name = "合同类型 ")
    private String heTongLeiXing;

    /** 试用期限 */
    @Excel(name = "试用期限 ")
    private String shiYongQiXian;

    /** 试用期薪酬 */
    @Excel(name = "试用期薪酬 ")
    private Long shiYongQiXinChou;

    /** 年薪 */
    @Excel(name = "年薪 ")
    private Long nianXin;

    /** 全日制学历 */
    @Excel(name = "全日制学历 ")
    private String quanRiZhiXueLi;

    /** 全日制学历证编号 */
    @Excel(name = "全日制学历证编号 ")
    private String quanRiZhiXueLiZhengBianHao;

    /** 全日制学位 */
    @Excel(name = "全日制学位 ")
    private String quanRiZhiXueWei;

    /** 全日制学位证编号 */
    @Excel(name = "全日制学位证编号 ")
    private String quanRiZhiXueWeiZhengBianHao;

    /** 全日制毕业时间 */
    @Excel(name = "全日制毕业时间  ")
    private Date quanRiZhiBiYeShiJian;

    /** 全日制毕业院校 */
    @Excel(name = "全日制毕业院校  ")
    private String quanRiZhiBiYeYuanXiao;

    /** 全日制专业 */
    @Excel(name = "全日制专业")
    private String quanRiZhiZhuanYe;

    /** 是否最高学历 */
    @Excel(name = "是否最高学历")
    private String shiFouZuiGaoXueLi;

    /** 最高学历 */
    @Excel(name = "最高学历")
    private String zuiGaoXueLi;

    /** 最高学历证编号 */
    @Excel(name = "最高学历证编号")
    private String zuiGaoXueLiZhengBianHao;

    /** 最高学位 */
    @Excel(name = "最高学位")
    private String zuiGaoXueWei;

    /** 最高学位证编号 */
    @Excel(name = "最高学位证编号")
    private String zuiGaoXueWeiZhengBianHao;

    /** 最高学历毕业时间 */
    @Excel(name = "最高学历毕业时间")
    private Date zuiGaoXueLiBiYeShiJian;

    /** 最高学历毕业院校 */
    @Excel(name = "最高学历毕业院校")
    private String zuiGaoXueLiBiYeYuanXiao;

    /** 最高学历专业 */
    @Excel(name = "最高学历专业")
    private String zuiGaoXueLiZhuanYe;

    /** 最高学历学习方式 */
    @Excel(name = "最高学历学习方式")
    private String zuiGaoXueLiXueXiFangShi;



    /** 周岁 */
    private Long zhouSui;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setStatus(Long status) 
    {
        this.status = status;
    }

    public Long getStatus() 
    {
        return status;
    }
    public void setCompanyID(Long companyID) 
    {
        this.companyID = companyID;
    }

    public Long getCompanyID() 
    {
        return companyID;
    }
    public void setCompanyName(String companyName) 
    {
        this.companyName = companyName;
    }

    public String getCompanyName() 
    {
        return companyName;
    }
    public void setDepartID(Long departID) 
    {
        this.departID = departID;
    }

    public Long getDepartID() 
    {
        return departID;
    }
    public void setDepartName(String departName) 
    {
        this.departName = departName;
    }

    public String getDepartName() 
    {
        return departName;
    }
    public void setXingMing(String xingMing) 
    {
        this.xingMing = xingMing;
    }

    public String getXingMing() 
    {
        return xingMing;
    }
    public void setShenFenZhengHao(String shenFenZhengHao) 
    {
        this.shenFenZhengHao = shenFenZhengHao;
    }

    public String getShenFenZhengHao() 
    {
        return shenFenZhengHao;
    }
    public void setCengYongMing(String cengYongMing) 
    {
        this.cengYongMing = cengYongMing;
    }

    public String getCengYongMing() 
    {
        return cengYongMing;
    }
    public void setCanJiaGongZuoShiJian(Date canJiaGongZuoShiJian) 
    {
        this.canJiaGongZuoShiJian = canJiaGongZuoShiJian;
    }

    public Date getCanJiaGongZuoShiJian() 
    {
        return canJiaGongZuoShiJian;
    }
    public void setChuShengRiQi(Date chuShengRiQi) 
    {
        this.chuShengRiQi = chuShengRiQi;
    }

    public Date getChuShengRiQi() 
    {
        return chuShengRiQi;
    }
    public void setXingBie(String xingBie) 
    {
        this.xingBie = xingBie;
    }

    public String getXingBie() 
    {
        return xingBie;
    }
    public void setMinZu(String minZu) 
    {
        this.minZu = minZu;
    }

    public String getMinZu() 
    {
        return minZu;
    }
    public void setZhengZhiMianMao(String zhengZhiMianMao) 
    {
        this.zhengZhiMianMao = zhengZhiMianMao;
    }

    public String getZhengZhiMianMao() 
    {
        return zhengZhiMianMao;
    }
    public void setHunYinZhuangKuang(String hunYinZhuangKuang) 
    {
        this.hunYinZhuangKuang = hunYinZhuangKuang;
    }

    public String getHunYinZhuangKuang() 
    {
        return hunYinZhuangKuang;
    }
    public void setShouJiHaoMa(String shouJiHaoMa) 
    {
        this.shouJiHaoMa = shouJiHaoMa;
    }

    public String getShouJiHaoMa() 
    {
        return shouJiHaoMa;
    }
    public void setJiGuan(String jiGuan) 
    {
        this.jiGuan = jiGuan;
    }

    public String getJiGuan() 
    {
        return jiGuan;
    }
    public void setJiaTingZhuZhi(String jiaTingZhuZhi) 
    {
        this.jiaTingZhuZhi = jiaTingZhuZhi;
    }

    public String getJiaTingZhuZhi() 
    {
        return jiaTingZhuZhi;
    }
    public void setDanWei(String danWei) 
    {
        this.danWei = danWei;
    }

    public String getDanWei() 
    {
        return danWei;
    }
    public void setDanweiTxt(String danweiTxt) 
    {
        this.danweiTxt = danweiTxt;
    }

    public String getDanweiTxt() 
    {
        return danweiTxt;
    }
    public void setBuMen(String buMen) 
    {
        this.buMen = buMen;
    }

    public String getBuMen() 
    {
        return buMen;
    }
    public void setBumenTxt(String bumenTxt) 
    {
        this.bumenTxt = bumenTxt;
    }

    public String getBumenTxt() 
    {
        return bumenTxt;
    }
    public void setGangWei(String gangWei) 
    {
        this.gangWei = gangWei;
    }

    public String getGangWei() 
    {
        return gangWei;
    }
    public void setRuZhiShiJian(Date ruZhiShiJian) 
    {
        this.ruZhiShiJian = ruZhiShiJian;
    }

    public Date getRuZhiShiJian() 
    {
        return ruZhiShiJian;
    }
    public void setYuanGongZhuangTai(String yuanGongZhuangTai) 
    {
        this.yuanGongZhuangTai = yuanGongZhuangTai;
    }

    public String getYuanGongZhuangTai() 
    {
        return yuanGongZhuangTai;
    }
    public void setZhiCheng(String zhiCheng) 
    {
        this.zhiCheng = zhiCheng;
    }

    public String getZhiCheng() 
    {
        return zhiCheng;
    }
    public void setRuZhiFangShi(String ruZhiFangShi) 
    {
        this.ruZhiFangShi = ruZhiFangShi;
    }

    public String getRuZhiFangShi() 
    {
        return ruZhiFangShi;
    }
    public void setHeTongLeiXing(String heTongLeiXing) 
    {
        this.heTongLeiXing = heTongLeiXing;
    }

    public String getHeTongLeiXing() 
    {
        return heTongLeiXing;
    }
    public void setShiYongQiXian(String shiYongQiXian) 
    {
        this.shiYongQiXian = shiYongQiXian;
    }

    public String getShiYongQiXian() 
    {
        return shiYongQiXian;
    }
    public void setShiYongQiXinChou(Long shiYongQiXinChou) 
    {
        this.shiYongQiXinChou = shiYongQiXinChou;
    }

    public Long getShiYongQiXinChou() 
    {
        return shiYongQiXinChou;
    }
    public void setNianXin(Long nianXin) 
    {
        this.nianXin = nianXin;
    }

    public Long getNianXin() 
    {
        return nianXin;
    }
    public void setQuanRiZhiXueLi(String quanRiZhiXueLi) 
    {
        this.quanRiZhiXueLi = quanRiZhiXueLi;
    }

    public String getQuanRiZhiXueLi() 
    {
        return quanRiZhiXueLi;
    }
    public void setQuanRiZhiXueLiZhengBianHao(String quanRiZhiXueLiZhengBianHao) 
    {
        this.quanRiZhiXueLiZhengBianHao = quanRiZhiXueLiZhengBianHao;
    }

    public String getQuanRiZhiXueLiZhengBianHao() 
    {
        return quanRiZhiXueLiZhengBianHao;
    }
    public void setQuanRiZhiXueWei(String quanRiZhiXueWei) 
    {
        this.quanRiZhiXueWei = quanRiZhiXueWei;
    }

    public String getQuanRiZhiXueWei() 
    {
        return quanRiZhiXueWei;
    }
    public void setQuanRiZhiXueWeiZhengBianHao(String quanRiZhiXueWeiZhengBianHao) 
    {
        this.quanRiZhiXueWeiZhengBianHao = quanRiZhiXueWeiZhengBianHao;
    }

    public String getQuanRiZhiXueWeiZhengBianHao() 
    {
        return quanRiZhiXueWeiZhengBianHao;
    }
    public void setQuanRiZhiBiYeShiJian(Date quanRiZhiBiYeShiJian) 
    {
        this.quanRiZhiBiYeShiJian = quanRiZhiBiYeShiJian;
    }

    public Date getQuanRiZhiBiYeShiJian() 
    {
        return quanRiZhiBiYeShiJian;
    }
    public void setQuanRiZhiBiYeYuanXiao(String quanRiZhiBiYeYuanXiao) 
    {
        this.quanRiZhiBiYeYuanXiao = quanRiZhiBiYeYuanXiao;
    }

    public String getQuanRiZhiBiYeYuanXiao() 
    {
        return quanRiZhiBiYeYuanXiao;
    }
    public void setQuanRiZhiZhuanYe(String quanRiZhiZhuanYe) 
    {
        this.quanRiZhiZhuanYe = quanRiZhiZhuanYe;
    }

    public String getQuanRiZhiZhuanYe() 
    {
        return quanRiZhiZhuanYe;
    }
    public void setShiFouZuiGaoXueLi(String shiFouZuiGaoXueLi) 
    {
        this.shiFouZuiGaoXueLi = shiFouZuiGaoXueLi;
    }

    public String getShiFouZuiGaoXueLi() 
    {
        return shiFouZuiGaoXueLi;
    }
    public void setZuiGaoXueLi(String zuiGaoXueLi) 
    {
        this.zuiGaoXueLi = zuiGaoXueLi;
    }

    public String getZuiGaoXueLi() 
    {
        return zuiGaoXueLi;
    }
    public void setZuiGaoXueLiZhengBianHao(String zuiGaoXueLiZhengBianHao) 
    {
        this.zuiGaoXueLiZhengBianHao = zuiGaoXueLiZhengBianHao;
    }

    public String getZuiGaoXueLiZhengBianHao() 
    {
        return zuiGaoXueLiZhengBianHao;
    }
    public void setZuiGaoXueWei(String zuiGaoXueWei) 
    {
        this.zuiGaoXueWei = zuiGaoXueWei;
    }

    public String getZuiGaoXueWei() 
    {
        return zuiGaoXueWei;
    }
    public void setZuiGaoXueWeiZhengBianHao(String zuiGaoXueWeiZhengBianHao) 
    {
        this.zuiGaoXueWeiZhengBianHao = zuiGaoXueWeiZhengBianHao;
    }

    public String getZuiGaoXueWeiZhengBianHao() 
    {
        return zuiGaoXueWeiZhengBianHao;
    }
    public void setZuiGaoXueLiBiYeShiJian(Date zuiGaoXueLiBiYeShiJian) 
    {
        this.zuiGaoXueLiBiYeShiJian = zuiGaoXueLiBiYeShiJian;
    }

    public Date getZuiGaoXueLiBiYeShiJian() 
    {
        return zuiGaoXueLiBiYeShiJian;
    }
    public void setZuiGaoXueLiBiYeYuanXiao(String zuiGaoXueLiBiYeYuanXiao) 
    {
        this.zuiGaoXueLiBiYeYuanXiao = zuiGaoXueLiBiYeYuanXiao;
    }

    public String getZuiGaoXueLiBiYeYuanXiao() 
    {
        return zuiGaoXueLiBiYeYuanXiao;
    }
    public void setZuiGaoXueLiZhuanYe(String zuiGaoXueLiZhuanYe) 
    {
        this.zuiGaoXueLiZhuanYe = zuiGaoXueLiZhuanYe;
    }

    public String getZuiGaoXueLiZhuanYe() 
    {
        return zuiGaoXueLiZhuanYe;
    }
    public void setZuiGaoXueLiXueXiFangShi(String zuiGaoXueLiXueXiFangShi) 
    {
        this.zuiGaoXueLiXueXiFangShi = zuiGaoXueLiXueXiFangShi;
    }

    public String getZuiGaoXueLiXueXiFangShi() 
    {
        return zuiGaoXueLiXueXiFangShi;
    }
    public void setYuanGongHao(Long yuanGongHao) 
    {
        this.yuanGongHao = yuanGongHao;
    }

    public Long getYuanGongHao() 
    {
        return yuanGongHao;
    }
    public void setYuanGongXingZhi(String yuanGongXingZhi) 
    {
        this.yuanGongXingZhi = yuanGongXingZhi;
    }

    public String getYuanGongXingZhi() 
    {
        return yuanGongXingZhi;
    }
    public void setZhouSui(Long zhouSui) 
    {
        this.zhouSui = zhouSui;
    }

    public Long getZhouSui() 
    {
        return zhouSui;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("status", getStatus())
            .append("companyID", getCompanyID())
            .append("companyName", getCompanyName())
            .append("departID", getDepartID())
            .append("departName", getDepartName())
            .append("xingMing", getXingMing())
            .append("shenFenZhengHao", getShenFenZhengHao())
            .append("cengYongMing", getCengYongMing())
            .append("canJiaGongZuoShiJian", getCanJiaGongZuoShiJian())
            .append("chuShengRiQi", getChuShengRiQi())
            .append("xingBie", getXingBie())
            .append("minZu", getMinZu())
            .append("zhengZhiMianMao", getZhengZhiMianMao())
            .append("hunYinZhuangKuang", getHunYinZhuangKuang())
            .append("shouJiHaoMa", getShouJiHaoMa())
            .append("jiGuan", getJiGuan())
            .append("jiaTingZhuZhi", getJiaTingZhuZhi())
            .append("danWei", getDanWei())
            .append("danweiTxt", getDanweiTxt())
            .append("buMen", getBuMen())
            .append("bumenTxt", getBumenTxt())
            .append("gangWei", getGangWei())
            .append("ruZhiShiJian", getRuZhiShiJian())
            .append("yuanGongZhuangTai", getYuanGongZhuangTai())
            .append("zhiCheng", getZhiCheng())
            .append("ruZhiFangShi", getRuZhiFangShi())
            .append("heTongLeiXing", getHeTongLeiXing())
            .append("shiYongQiXian", getShiYongQiXian())
            .append("shiYongQiXinChou", getShiYongQiXinChou())
            .append("nianXin", getNianXin())
            .append("quanRiZhiXueLi", getQuanRiZhiXueLi())
            .append("quanRiZhiXueLiZhengBianHao", getQuanRiZhiXueLiZhengBianHao())
            .append("quanRiZhiXueWei", getQuanRiZhiXueWei())
            .append("quanRiZhiXueWeiZhengBianHao", getQuanRiZhiXueWeiZhengBianHao())
            .append("quanRiZhiBiYeShiJian", getQuanRiZhiBiYeShiJian())
            .append("quanRiZhiBiYeYuanXiao", getQuanRiZhiBiYeYuanXiao())
            .append("quanRiZhiZhuanYe", getQuanRiZhiZhuanYe())
            .append("shiFouZuiGaoXueLi", getShiFouZuiGaoXueLi())
            .append("zuiGaoXueLi", getZuiGaoXueLi())
            .append("zuiGaoXueLiZhengBianHao", getZuiGaoXueLiZhengBianHao())
            .append("zuiGaoXueWei", getZuiGaoXueWei())
            .append("zuiGaoXueWeiZhengBianHao", getZuiGaoXueWeiZhengBianHao())
            .append("zuiGaoXueLiBiYeShiJian", getZuiGaoXueLiBiYeShiJian())
            .append("zuiGaoXueLiBiYeYuanXiao", getZuiGaoXueLiBiYeYuanXiao())
            .append("zuiGaoXueLiZhuanYe", getZuiGaoXueLiZhuanYe())
            .append("zuiGaoXueLiXueXiFangShi", getZuiGaoXueLiXueXiFangShi())
            .append("yuanGongHao", getYuanGongHao())
            .append("yuanGongXingZhi", getYuanGongXingZhi())
            .append("zhouSui", getZhouSui())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
